A Space-Aware AMD64 Port of Jikes RVM

نویسندگان

  • Arun Thomas
  • Dan Williams
چکیده

As computers attempt to work with larger and more complex datasets, the need for 64-bit computing is becoming more acute. Many applications, such as video editing and large scale databases, are reaching the limits of addressable memory in 32-bit computers. These new 64-bit architectures are dependent on compilers to produce equivalent or better code. Here we look at the issues in porting the Jikes RVM to the AMD64 architecture, the apparent 64-bit successor to the 32-bit x86 architecture. We explore various design decisions made in porting to AMD64 and provide recommendations for those who wish to port Jikes RVM to subsequent architectures. One of the primary challenges in increasing processor word size is the corresponding increase in code size and memory usage due to the larger pointers and data. Techniques to save memory space in the JVM are hampered by the JVM spec, which favors 32-bit implementations. By bending the JVM spec, we have implemented a memory saving optimization to the AMD64 port Jikes RVM. We have also reduced memory space by using equivalent 32-bit instructions when possible. These two memory optimizations have saved as much as 7% on the SpecJvm98 and Java Grande benchmarks.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

JikesRVM: Internal Mechanisms Study and Garbage Collection with MMTk

High Level Language Virtual Machines is a core topic of interest for the researchers who are into virtual execution environments. As an open source virtual machine released to 16 universities, as early as 2001, Jikes RVM has been a major drive for many researches. While working on this project, we studied the JIT compilation of Jikes RVM as well as the Garbage Collection (GC) which is handled b...

متن کامل

Designing a Distributed Jvm on a Cluster

dJVM provides a distributed Java virtual Machine (JVM) on a cluster. It hides the distributed nature of the underlying machine from a Java application by presenting a single system image (SSI) to that application. dJVM is based on the Jikes RVM [Alpern et al, 1999] (a JVM written entirely in Java) and is the first distributed implementation of the Jikes RVM. This provides a framework for explor...

متن کامل

JikesNODE and PearColator: A Jikes RVM Operating System and Legacy Code Execution Environment

JikesNODE is an effort to create a Java operating system integrating the open source projects of the Jikes Research Virtual Machine (RVM) and the Java New Operating System Design Effort (JNODE), respectively a Java Virtual Machine (JVM) and Java operating system. PearColator is a novel use of the Jikes RVM to execute not its intended Java bytecodes, but instead PowerPC binaries. Our endeavours ...

متن کامل

Incorporating Better Register Allocation into Jikes

In dynamically compiled code, it is important not only that the compiler produce fast code, but also that the compiler itself costs little overhead to the runtime application. These two competing goals motivate the importance of accurate cost-benefit analysis for any optimizations performed in a dynamic compilation system. The Jikes RVM, which performs Just-In-Time (JIT) compilation of Java byt...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005